package cn.gok.springboot.controller;

import cn.gok.springboot.entity.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @author 陈少华
 * @create 2022-07-14 11:30
 * controller的注解
 **/

@RestController
public class AnoController {
//    Autowired自动装配，是根据数据类型去匹配
    @Autowired
//    @Qualifier("student1") 需要与Autowired搭配使用
    private  Student student;

//    Resource会根据数据类型、数据类型匹配不到，它会根据名字去匹配
//    @Resource(name="student1")
//    private  Student student;
    @RequestMapping("/method1")
//@RequestBody 代表前端发送的学生对象将会转成json格式
// 并没有指定我们使用什么方式来进行请求
    public Student method1(@RequestBody Student student1){
        System.out.println(student);
        return  student;
    }

//  只能使用get请求
    @GetMapping("/method2")
    public  String method2(){
        return  "method2";
    }

//  只能使用post请求
    @PostMapping("/method3")
    public  String method3(){
        return "method3";
    }

//  请求方式可以替换
    @RequestMapping(value = "/method4",method = RequestMethod.GET)
    public String method4(){
        return "method4";
    }
}
